package com.inter.utils;

import sun.misc.BASE64Encoder;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * SHA加密代码
 */
public class SHA {
//	private static BASE64Encoder encoder = new sun.misc.BASE64Encoder();

	public static String encrypt(String password) {
		MessageDigest md;
		try {
			md = MessageDigest.getInstance("SHA");
			md.update(password.getBytes("UTF-8")); // step 3
			byte raw[] = md.digest(); // step 4
			String hash = (new BASE64Encoder()).encode(raw); // step 5
			return hash; // step 6
		} catch (NoSuchAlgorithmException e) {
		} catch (java.io.UnsupportedEncodingException e) {
		}
		return null;
	}

	/**
	 * 测试方法
	 * 
	 * @param args
	 */
	public static void main(String[] args) throws Exception {
//		StringBuffer buffer1 = new StringBuffer();// 专门用于签名拼接使用
//		// Signature:签名过程
//		buffer1.append("apple");
//		buffer1.append("M00003");
//		buffer1.append("A00000001");
//		buffer1.append("100");
//		buffer1.append("MYR");
//		String str1 = buffer1.toString();
//		System.out.println(str1);
//		// 签名结果：84dNMbfgjLMS42IqSTPqQ99cUGA=
//		System.out.println(encrypt(str1));
	}
}